//package com.situ.company.department.dao.impl;
//
//import java.sql.*;
//import java.util.ArrayList;
//import java.util.List;
//
//import com.situ.company.department.dao.IDepartmentDao;
//import com.situ.company.department.model.DepartmentModel;
//import com.situ.company.util.JDBCUtil;
//
//import util.FmtEmpty;
//
//public class DepartmentDaoImpl implements IDepartmentDao{
//
//	private static String table="department";
//	private static String cols="code,name,tel";
//	private Connection conn;
//	private PreparedStatement ps;
//	@Override
//	public Integer insert(DepartmentModel model) {
//		StringBuffer sql=new StringBuffer("insert into");
//		sql.append(table).append('(').append("cols").append(")values(?,?,?)");
//		try {
//			conn.JDBCUtil.getConnection();
//			ps=conn.prepareStatement(sql.toString());
//			ps.setString(1, model.getCode());
//			ps.setString(2, model.getName());
//			ps.setString(3, model.getTel());
//			return ps.executeUpdate();
//		}catch(SQLException e) {
//			e.printStackTrace();
//		}finally {
//			JDBCUtil.conn
//		}
//		
//		return null;
//	}
//
//	@Override
//	public Integer deleteByCode(DepartmentModel model) {
//		StringBuffer sql=new StringBuffer("delete from");
//		sql.append(table).append('(').append(")values(?,?,?)");
//		try {
//			conn.JDBCUtil.getConnection();
//			ps=conn.prepareStatement(sql.toString());
//			ps.setString(1, model.getCode());
//			return ps.executeUpdate();
//		}catch(SQLException e) {
//			e.printStackTrace();
//		}finally {
//			JDBCUtil.close(conn,ps);
//		}
//		return null;
//	}
//
//	@Override
//	public Integer delete(DepartmentModel model) {
//		StringBuffer sql=new StringBuffer("delete from");
//		sql.append(table);
//		List<Object> values=appendWhere(sql, model);
//		try {
//			conn.JDBCUtil.getConnection();
//			ps=conn.prepareStatement(sql.toString());
//			for(int i=0;i<values.size();i++)
//				ps.setObject(i+1, values.get(i));
//			return ps.executeUpdate();
//		}catch(SQLException e) {
//			e.printStackTrace();
//		}finally {
//			JDBCUtil.close(conn,ps);
//		}
//		return null;
//	}
//
//	@Override
//	public Integer updateAll(DepartmentModel model) {
//		StringBuffer sql=new StringBuffer("update  ");
//		sql.append(table).append("set name=?,tel=?where code=?");
//		try {
//			conn=JDBCUtil.getConnection();
//			ps=conn.prepareStatement(sql.toString());
//			ps.setString(1, model.getCode());
//			ps.setString(2, model.getName());
//			ps.setString(3, model.getTel());
//			return ps.executeUpdate();
//		}catch(SQLException e) {
//			e.printStackTrace();
//		}finally {
//			JDBCUtil.close(conn,ps);
//		}
//		return null;
//	}
//	@Override
//	public Integer updateActive(DepartmentModel model) {
//		StringBuffer sql=new StringBuffer("update");
//		sql.append(table).append("set id=id");
//		List<Object> values =app  endSet(sql,model);
//		try {
//			conn=JDBCUtil.getConnection();
//			ps=conn.prepareStatement(sql.toString());
//			for(int i=0;i<values.size();i++)
//				ps.setObject(i+1, values.get(i));
//			return ps.executeUpdate();
//		}catch(SQLException e) {
//			e.printStackTrace();
//		}finally {
//			JDBCUtil.close(conn,ps);
//		}
//		return null;
//	}
//	@Override
//	public List<DepartmentModel> selectList(DepartmentModel model) {
//		StringBuffer sql=new StringBuffer("select id,");
//		sql.append(cols).append("from").append(table);
//		List<Object> values=appendWhere(sql,model);
//		ResultSet rs=null;
//		List<DepartmentModel>result=new ArrayList<>();
//		try {
//			conn=JDBCUtil.getConnection();
//			ps=conn.prepareStatement(sql.toString());
//			for(int i=0;i<values.size();i++)
//				ps.setObject(i+1, values.get(i));
//			rs=ps.executeQuery();
//			while(rs.next()) {
//				DepartmentModel m1=new DepartmentModel();
//				m1.setId(rs.getInt("id"));
//				m1.setCode(rs.getString("code"));
//				m1.setName(rs.getString("name"));
//				m1.setTel(rs.getString("tel"));
//				result.add(m1);
//			}
//		}catch(SQLException e) {
//			e.printStackTrace();
//		}finally {
//			JDBCUtil.close(conn,ps,rs);
//		}
//		return result;
//	}
//	private List<Object> appendWhere(StringBuffer sql,DepartmentModel model){
//		sql.append("where 1=1");
//		List<Object> values =new ArrayList<>();
//		String code =model.getCode();
//		if(FmtEmpty.isEmpty(code)) {
//			sql.append("and code like ?");
//			values.add(code);
//		}
//		String name=model.getName();
//		if(FmtEmpty.isEmpty(name)) {
//			sql.append("and name like ?");
//			values.add(name);
//		}
//		String tel=model.getName();
//		if(FmtEmpty.isEmpty(tel)) {
//			sql.append("and tel like ?");
//			values.add(tel);
//		}
//		return values;
//	}
//	@Override
//	public DepartmentModel selectModel(DepartmentModel model) {
//		StringBuffer sql=new StringBuffer("select id,");
//		sql.append(cols).append("from").append(table).append("where code = ?");
//		ResultSet rs=null;
//		
//		try {
//			conn=JDBCUtil.getConnection();
//			ps=conn.prepareStatement(sql.toString());
//			ps.setString(1, model.getCode());
//			rs=ps.executeQuery();
//			if(rs.next()) {
//				DepartmentModel m1=new DepartmentModel();
//				m1.setId(rs.getInt("id"));
//				m1.setCode(rs.getString("code"));
//				m1.setName(rs.getString("name"));
//				m1.setTel(rs.getString("tel"));
//				return m1;
//			}
//		}catch(SQLException e) {
//			e.printStackTrace();
//		}finally {
//			JDBCUtil.close(conn,ps,rs);
//		}
//		return null;
//	}
//
//	@Override
//	public Integer selectCount(DepartmentModel model) {
//		// TODO Auto-generated method stub
//		return null;
//	}
//
//}
